package com.example.project.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.project.common.Result;
import com.example.project.entity.Category;
import com.example.project.vo.CategoryTreeVO;

import java.util.List;

public interface CategoryService extends IService<Category> {
    // 获取所有启用的分类
    List<Category> getEnabledCategories();
    
    // 获取分类树
    List<CategoryTreeVO> getCategoryTree();
    
    // 获取一级分类
    List<Category> getFirstLevelCategories();
    
    // 获取二级分类
    List<Category> getSecondLevelCategories(Long parentId);
    
    // 添加分类
    Result<?> addCategory(Category category);
    
    // 更新分类
    Result<?> updateCategory(Category category);
    
    // 删除分类
    Result<?> deleteCategory(Long id);
    
    // 启用/禁用分类
    Result<?> toggleStatus(Long id, Integer status);
    
    // 更新分类排序
    Result<?> updateSort(Long id, Integer sort);
} 